int check_prime(int n) { int is_prime = 1; //直接使用"%d" sqrt(n) 为一个特别大的数,因此强制转换为 int 型 (int)sqrt(n) for ( int i = 2; i < (int)sqrt(n) + 1; i++ ) { if ( n % i == 0) { is_prime = 0; break; } } return is_prime; }
int main() { int num; int cnt = 0; int pn = 1; int dn; scanf("%d", &num); for ( int i = 2; i < num + 1; i++ ) { if ( check_prime(i) ) { dn = i - pn; pn = i; if ( dn == 2 ) { cnt++; } } } printf("%d", cnt); return 0; }